Introduction and Terminology
The following chapter introduces some terminology that you will encounter when working with eCognition software.
Image Layer
In eCognition an image layer is the most basic level of information contained in a raster image. All images contain at least one image layer.
A grayscale image is an example of an image with one layer, whereas the most common single layers are the red, green and blue (RGB) layers that go together to create a color image. In addition, image layers can contain information such as near-infrared (NIR) data contained in remote sensing images or any image layers available for analysis. Image layers can also contain a range of other information, such as geographical elevation models together with intensity data or GIS information containing metadata.
eCognition allows the import of these image raster layers. It also supports thematic raster or vector layers, which can contain qualitative and categorical information about an area (an example is a layer that acts as a mask to identify a particular region).
Image Data Set
eCognition software handles two-dimensional images and data sets of multidimensional, visual representations:
- A 2D image is set of raster image data representing a two-dimensional image. Its coordinates are (x,y). Its elementary unit is a pixel.
- A point cloud is a set of discrete points within a 3 dimensional coordinate system. Its coordinates are (x,y,z). Its elementary unit is a discrete 3D point.
- A video or time series data set is a sequence of 2D images, commonly called film. A time series data set consists of a series of frames where each frame is a 2D image. Its coordinates are (x,y,t). Its elementary unit is a pixel series.
Segmentation and classification
The first step of an eCognition image analysis is to cut the image into pieces, which serve as building blocks for further analysis – this step is called segmentation and there is a choice of several algorithms to do this.
The next step is to label these objects according to their attributes, such as shape, color and relative position to other objects. This is typically followed by another segmentation step to yield more functional objects. This cycle is repeated as often as necessary and the hierarchies created by these steps are described in the next section.
Image Objects, Hierarchies and Domains
Image Objects
An image object is a group of pixels in a map. Each object represents a definite space within a scene and objects can provide information about this space. The first image objects are typically produced by an initial segmentation.
Image Object Hierarchy
This is a data structure that incorporates image analysis results, which have been extracted from a scene. The concept is illustrated in the figure below.
It is important to distinguish between image object levels and image layers. Image layers represent data that already exists in the image when it is first imported. Image object levels store image objects, which are representative of this data.
The scene below is represented at the pixel level and is an image of a forest. Each level has a super-level above it, where multiple objects may become assigned to single classes – for example, the forest level is the super-level containing tree type groups on a level below. Again, these tree types can consist of single trees on a sub-level.
Every image object is networked in a manner that each image object knows its context – who its neighbors are, which levels and objects (superobjects) are above it and which are below it (sub-objects). No image object may have more than one superobject, but it can have multiple sub-objects.
Domain
The domain describes the scope of a process; in other words, which image objects (or pixels or vectors) an algorithm is applied to. For example, an image object domain is created when you select objects based on their size.
A segmentation-classification-segmentation cycle is illustrated in the figure below. The square is segmented into four and the regions are classified into A and B. Region B then undergoes further segmentation. The relevant image object domain is listed underneath the corresponding algorithm.
You can also define domains by their relations to image objects of parent processes, for example, sub-objects or neighboring image objects.
Scenes, Maps, Projects and Workspaces
The organizational hierarchy in eCognition software is – in ascending order – scenes, maps, projects and workspaces. As this terminology is used extensively in this guide, it is important to familiarize yourself with it.
Scenes
On a practical level, a scene is the most basic level in the eCognition hierarchy.
A scene is essentially a digital image along with some associated information. For example, in its most basic form, a scene could be a JPEG image from a digital camera with the associated metadata (such as size, resolution, camera model and date) that the camera software adds to the image. At the other end of the spectrum, it could be a four-dimensional medical image set, with an associated file containing a thematic layer containing histological data.
Maps and Projects
The image file and the associated data within a scene can be independent of eCognition software (although this is not always true). However, eCognition will import all of this information and associated files, which you can then save to an eCognition format; the most basic one being an eCognition project (which has a .dpr extension). A dpr file is separate to the image files and – although they are linked objects – does not alter it.
What can be slightly confusing in the beginning is that eCognition creates another hierarchical level between a scene and a project – a map. Creating a project will always create a single map by default, called the main map – visually, what is referred to as the main map is identical to the original image and cannot be deleted.
Maps only really become useful when there are more than one of them, because a single project can contain several maps. A practical example is a second map that contains a portion of the original image at a lower resolution. When the image within that map is analyzed, the analysis and information from that scene can be applied to the more detailed original.
Workspaces
Workspaces are at the top of the hierarchical tree and are essentially containers for projects, allowing you to bundle several of them together. They are especially useful for handling complex image analysis tasks where information needs to be shared.
eCognition Architect
An eCognition application can extend platform products providing industry- or user-specific ruleware and functions.
eCognition applications enlarge the capabilities of both the clients (such as eCognition Architect) and the eCognition Server processing environment. eCognition applications enable users of clients such as eCognition Architect to create ready-to-use solutions for their specific image analysis problems. Started with one of the eCognition clients, an application completes the client functionalities by using particular ruleware, controls, and workflows needed for industry- or user-specific tasks.
About eCognition Applications
If you start an eCognition client such as eCognition Architect together with, for example, ABC application, you can use specific ABC functionalities for your particular ABC tasks. If you start a client with another XYZ application, you benefit from other specific XYZ functionalities needed for your particular XYZ tasks.
Trimble offers a range of applications. They are optional and licensed through application-specific licenses.